package com.abc.service;

import com.abc.enums.IdType;

/**
 * 分布式ID生成器服务接口
 */
public interface IdGeneratorService {
    
    /**
     * 根据ID类型生成分布式ID
     * 
     * @param idType ID类型
     * @return 生成的分布式ID
     */
    String generateId(IdType idType);
    
    /**
     * 批量生成分布式ID（默认生成1个）
     * 
     * @param idType ID类型
     * @return 生成的分布式ID列表
     */
    java.util.List<String> generateIds(IdType idType);
    
    /**
     * 批量生成指定数量的分布式ID
     * 
     * @param idType ID类型
     * @param count 生成数量
     * @return 生成的分布式ID列表
     */
    java.util.List<String> generateIds(IdType idType, int count);
}
